package cn.iocoder.yudao.module.system.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

public class QnaApplicationEnum {
    /**
     * 问答应用状态枚举
     */
    @Getter
    @AllArgsConstructor
    public enum Status {
        UNREPLIED("0", "未回复"),
        REPLIED("1", "已回复");

        /**
         * 状态值（字符串类型）
         */
        private final String status;
        /**
         * 状态描述
         */
        private final String desc;

        /**
         * 根据状态值获取对应的枚举
         *
         * @param status 状态值
         * @return 对应的枚举，若未找到则返回null
         */
        public static Status getByStatus(String status) {
            for (Status value : values()) {
                if (value.status.equals(status)) {
                    return value;
                }
            }
            return null;
        }
    }
}
